package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

import java.math.BigDecimal;
import java.util.Date;

/**
 * The Class DetalleFicherosPendientesDto.
 */
public class DetalleFicherosPendientesDto {

	/** The timestamp clien. */
	private String timestampClien;

	/** The fecha proceso. */
	private Date fechaProceso;

	/** The fecha recepcion. */
	private Date fechaRecepcion;

	/** The importe fichero. */
	private BigDecimal importeFichero;

	/** The divisa fichero. */
	private String divisaFichero;

	/** The asunto fichero. */
	private String asuntoFichero;

	/** The numero orden. */
	private int numeroOrden;

	/** The tipo servicio. */
	private String tipoServicio;

	/** The naturaleza serv. */
	private String naturalezaServ;

	/** The canal fichero. */
	private int canalFichero;

	/** The refeexte ficher. */
	private String refeexteFicher;

	/** The nombre fichero. */
	private String nombreFichero;

	/**
	 * Gets the timestamp clien.
	 *
	 * @return the timestamp clien
	 */
	public String getTimestampClien() {
		return timestampClien;
	}

	/**
	 * Sets the timestamp clien.
	 *
	 * @param timestampClien the new timestamp clien
	 */
	public void setTimestampClien(final String timestampClien) {
		this.timestampClien = timestampClien;
	}

	/**
	 * Gets the fecha proceso.
	 *
	 * @return the fecha proceso
	 */
	public Date getFechaProceso() {
		return fechaProceso;
	}

	/**
	 * Sets the fecha proceso.
	 *
	 * @param fechaProceso the new fecha proceso
	 */
	public void setFechaProceso(final Date fechaProceso) {
		this.fechaProceso = fechaProceso;
	}

	/**
	 * Gets the fecha recepcion.
	 *
	 * @return the fecha recepcion
	 */
	public Date getFechaRecepcion() {
		return fechaRecepcion;
	}

	/**
	 * Sets the fecha recepcion.
	 *
	 * @param fechaRecepcion the new fecha recepcion
	 */
	public void setFechaRecepcion(final Date fechaRecepcion) {
		this.fechaRecepcion = fechaRecepcion;
	}

	/**
	 * Gets the importe fichero.
	 *
	 * @return the importe fichero
	 */
	public BigDecimal getImporteFichero() {
		return importeFichero;
	}

	/**
	 * Sets the importe fichero.
	 *
	 * @param importeFichero the new importe fichero
	 */
	public void setImporteFichero(final BigDecimal importeFichero) {
		this.importeFichero = importeFichero;
	}

	/**
	 * Gets the divisa fichero.
	 *
	 * @return the divisa fichero
	 */
	public String getDivisaFichero() {
		return divisaFichero;
	}

	/**
	 * Sets the divisa fichero.
	 *
	 * @param divisaFichero the new divisa fichero
	 */
	public void setDivisaFichero(final String divisaFichero) {
		this.divisaFichero = divisaFichero;
	}

	/**
	 * Gets the asunto fichero.
	 *
	 * @return the asunto fichero
	 */
	public String getAsuntoFichero() {
		return asuntoFichero;
	}

	/**
	 * Sets the asunto fichero.
	 *
	 * @param asuntoFichero the new asunto fichero
	 */
	public void setAsuntoFichero(final String asuntoFichero) {
		this.asuntoFichero = asuntoFichero;
	}

	/**
	 * Gets the numero orden.
	 *
	 * @return the numero orden
	 */
	public int getNumeroOrden() {
		return numeroOrden;
	}

	/**
	 * Sets the numero orden.
	 *
	 * @param numeroOrden the new numero orden
	 */
	public void setNumeroOrden(final int numeroOrden) {
		this.numeroOrden = numeroOrden;
	}

	/**
	 * Gets the tipo servicio.
	 *
	 * @return the tipo servicio
	 */
	public String getTipoServicio() {
		return tipoServicio;
	}

	/**
	 * Sets the tipo servicio.
	 *
	 * @param tipoServicio the new tipo servicio
	 */
	public void setTipoServicio(final String tipoServicio) {
		this.tipoServicio = tipoServicio;
	}

	/**
	 * Gets the naturaleza serv.
	 *
	 * @return the naturaleza serv
	 */
	public String getNaturalezaServ() {
		return naturalezaServ;
	}

	/**
	 * Sets the naturaleza serv.
	 *
	 * @param naturalezaServ the new naturaleza serv
	 */
	public void setNaturalezaServ(final String naturalezaServ) {
		this.naturalezaServ = naturalezaServ;
	}

	/**
	 * Gets the canal fichero.
	 *
	 * @return the canal fichero
	 */
	public int getCanalFichero() {
		return canalFichero;
	}

	/**
	 * Sets the canal fichero.
	 *
	 * @param canalFichero the new canal fichero
	 */
	public void setCanalFichero(final int canalFichero) {
		this.canalFichero = canalFichero;
	}

	/**
	 * Gets the refeexte ficher.
	 *
	 * @return the refeexte ficher
	 */
	public String getRefeexteFicher() {
		return refeexteFicher;
	}

	/**
	 * Sets the refeexte ficher.
	 *
	 * @param refeexteFicher the new refeexte ficher
	 */
	public void setRefeexteFicher(final String refeexteFicher) {
		this.refeexteFicher = refeexteFicher;
	}

	/**
	 * Gets the nombre fichero.
	 *
	 * @return the nombre fichero
	 */
	public String getNombreFichero() {
		return nombreFichero;
	}

	/**
	 * Sets the nombre fichero.
	 *
	 * @param nombreFichero the new nombre fichero
	 */
	public void setNombreFichero(final String nombreFichero) {
		this.nombreFichero = nombreFichero;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "DetalleFicherosPendientesDto [timestampClien=" + timestampClien
				+ ", fechaProceso=" + fechaProceso + ", fechaRecepcion="
				+ fechaRecepcion + ", importeFichero=" + importeFichero
				+ ", divisaFichero=" + divisaFichero + ", asuntoFichero="
				+ asuntoFichero + ", numeroOrden=" + numeroOrden
				+ ", tipoServicio=" + tipoServicio + ", naturalezaServ="
				+ naturalezaServ + ", canalFichero=" + canalFichero
				+ ", refeexteFicher=" + refeexteFicher + ", nombreFichero="
				+ nombreFichero + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (asuntoFichero == null ? 0 : asuntoFichero.hashCode());
		result = prime * result + canalFichero;
		result = prime * result
				+ (divisaFichero == null ? 0 : divisaFichero.hashCode());
		result = prime * result
				+ (fechaProceso == null ? 0 : fechaProceso.hashCode());
		result = prime * result
				+ (fechaRecepcion == null ? 0 : fechaRecepcion.hashCode());
		result = prime * result
				+ (importeFichero == null ? 0 : importeFichero.hashCode());
		result = prime * result
				+ (naturalezaServ == null ? 0 : naturalezaServ.hashCode());
		result = prime * result
				+ (nombreFichero == null ? 0 : nombreFichero.hashCode());
		result = prime * result + numeroOrden;
		result = prime * result
				+ (refeexteFicher == null ? 0 : refeexteFicher.hashCode());
		result = prime * result
				+ (timestampClien == null ? 0 : timestampClien.hashCode());
		result = prime * result
				+ (tipoServicio == null ? 0 : tipoServicio.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final DetalleFicherosPendientesDto other = (DetalleFicherosPendientesDto) obj;
		if (asuntoFichero == null) {
			if (other.asuntoFichero != null) {
				return false;
			}
		} else if (!asuntoFichero.equals(other.asuntoFichero)) {
			return false;
		}
		if (canalFichero != other.canalFichero) {
			return false;
		}
		if (divisaFichero == null) {
			if (other.divisaFichero != null) {
				return false;
			}
		} else if (!divisaFichero.equals(other.divisaFichero)) {
			return false;
		}
		if (fechaProceso == null) {
			if (other.fechaProceso != null) {
				return false;
			}
		} else if (!fechaProceso.equals(other.fechaProceso)) {
			return false;
		}
		if (fechaRecepcion == null) {
			if (other.fechaRecepcion != null) {
				return false;
			}
		} else if (!fechaRecepcion.equals(other.fechaRecepcion)) {
			return false;
		}
		if (importeFichero == null) {
			if (other.importeFichero != null) {
				return false;
			}
		} else if (!importeFichero.equals(other.importeFichero)) {
			return false;
		}
		if (naturalezaServ == null) {
			if (other.naturalezaServ != null) {
				return false;
			}
		} else if (!naturalezaServ.equals(other.naturalezaServ)) {
			return false;
		}
		if (nombreFichero == null) {
			if (other.nombreFichero != null) {
				return false;
			}
		} else if (!nombreFichero.equals(other.nombreFichero)) {
			return false;
		}
		if (numeroOrden != other.numeroOrden) {
			return false;
		}
		if (refeexteFicher == null) {
			if (other.refeexteFicher != null) {
				return false;
			}
		} else if (!refeexteFicher.equals(other.refeexteFicher)) {
			return false;
		}
		if (timestampClien == null) {
			if (other.timestampClien != null) {
				return false;
			}
		} else if (!timestampClien.equals(other.timestampClien)) {
			return false;
		}
		if (tipoServicio == null) {
			if (other.tipoServicio != null) {
				return false;
			}
		} else if (!tipoServicio.equals(other.tipoServicio)) {
			return false;
		}
		return true;
	}

}
